package com.bicon.botu.file.upload.common;

import java.net.FileNameMap;
import java.net.URLConnection;

/**
 * @Author 李双喜
 * @Date 2017/12/13 14:48
 */
public class VideoFileUtil {
    //private final static String PREFIX_VIDEO="video/";

    /**
     * Get the Mime Type from a File
     * @param fileName 文件名
     * @return 返回MIME类型
     * thx https://www.oschina.net/question/571282_223549
     * add by fengwenhua 2017年5月3日09:55:01
     */
    private static String getMimeType(String fileName) {
        FileNameMap fileNameMap = URLConnection.getFileNameMap();
        String type = fileNameMap.getContentTypeFor(fileName);
        return type;
    }

    /**
     * 根据文件后缀名判断 文件是否是视频文件
     * @param fileName 文件名
     * @return 是否是视频文件
     */
    public static boolean isVedioFile(String fileName){
//        String mimeType = getMimeType(fileName);
//        if (!TextUtils.isEmpty(fileName)&&mimeType.contains(PREFIX_VIDEO)){
//            return true;
//        }
        String type = fileName.substring(fileName.lastIndexOf(".")).toLowerCase();
        if (".mp4".equals(type) ||".flv".equals(type) ||".f4v".equals(type) ||".webm".equals(type) ||".m4v".equals(type)
           ||".mov".equals(type) ||".3gp".equals(type) ||".3g2".equals(type) ||".rm".equals(type) ||".rmvb".equals(type)
           ||".wmv".equals(type) ||".avi".equals(type) ||".asf".equals(type) ||".mpg".equals(type) ||".mpeg".equals(type)
                ||".mpe".equals(type) ||".ts".equals(type) ||".div".equals(type) ||".dv".equals(type) ||".divx".equals(type)
                ||".vob".equals(type) ||".dat".equals(type) ||".mkv".equals(type) ||".swf".equals(type) ||".lavf".equals(type)
                ||".cpk".equals(type) ||".dirac".equals(type) || ".ram".equals(type) ||".qt".equals(type) ||".fli".equals(type)
                ||".flc".equals(type) ||".mod".equals(type)){
            return true;
        }else {
            return false;
        }
    }
}
